# -*- coding: utf-8 -*-
# 学python set, set 和disc类似，也是一组key的集合， 但是在set中不包含value，而且在set中没有重复的元素
# 在创建set时候， 需要提供一个list作为输入集合

se = set([1, 2, 3, 3, 2, 1])
print se

# 在list中可以通过inset(index, value)或append(value)添加元素
# 在set中可以通过add添加元素
se.add(4)
print se
# set([1, 2, 3, 4])

# 在list中通过pop()或pop(index)删除最后一个元素或者是指定元素
# 在set中通过remove(key) 删除指定key
se.remove(4)
print se
# set([1, 2, 3])

# 多个set之间可以用通过&运算符计算他们之间的交集
se1 = set([1, 2, 6])
print se & se1
# set([1, 2])

# 同理多个set间可以通过|运算饭计算并集
print se | se1
# set([1, 2, 3, 6])
